개요
Unreal Engine에서 Rider나 Visual Studio로 디버깅 중 크래시가 발생할 경우, C++ 소스 대신 어셈블리 코드만 보일 수 있습니다. 이는 보통 디버그 심볼이 없어서 발생하며, 간단하게 해결할 수 있습니다.
환경
- 엔진: Unreal Engine 5.x
- IDE: JetBrains Rider 또는 Microsoft Visual Studio (Windows)
본문
디버거가 아래처럼 어셈블리만 보여줄 때:
mov eax, dword ptr [rax+10h]
이는 디버그 심볼(.pdb)을 찾지 못했다는 의미입니다. 이 파일은 컴파일된 코드를 C++ 소스와 매핑하는 데 필요합니다.
✅ 해결 방법
- Epic Games Launcher 열기
- 라이브러리 탭으로 이동
- UE 버전 찾기
- 실행 버튼 옆의 ▼ 화살표 클릭
- 옵션 클릭
- Editor symbols for debugging 체크
- 적용 클릭 (용량이 크므로 시간 소요 가능)
결과
- Rider나 Visual Studio에서 C++ 코드와 호출 스택이 보입니다
- 문제 코드를 정확히 추적 가능
- 어셈블리만 보이는 현상 해결
💡 팁: 새로운 UE 버전을 설치하면 디버그 심볼 설정은 기본적으로 꺼져 있습니다.
디버깅 전에 꼭 다시 켜주세요!